package main

import (
	"bufio"
	"fmt"
	"log"
	"os"
)

//bufio包实现了有缓冲的I/O
//文件读写操作
func main() {
	//通过os包的open方法 打开文件获取文件的流
	open, err := os.Open("E:\\Go_Project\\Go_LEANRN\\Day03\\Object\\Object01\\object.go")
	if err != nil {
		log.Println(err)
	}
	defer func() {
		err := open.Close()
		if err != nil {
			return
		}
	}()
	//获取文件bufio.reader流
	reader := bufio.NewReader(open)
	bytes := make([]byte, 1024)
	read, err := reader.Read(bytes)
	if err != nil {
		log.Println(err)
	}
	fmt.Println(string(bytes[:read]))
}
